de.cebis.moccabox.application.context
Interface ITaskContext

All Known Implementing Classes:
TaskContext

public interface ITaskContext

Das Interface beschreibt den Kontext, in dem ein Vorgang (IBusinessTask) ausgeführt wird. Der Kontext ist dabei ein Container Vorgänge, die innerhalb derselben semantischen Einheit durchgeführt werden können. Für einen IBusinessTask 'Kunden anlegen' kann bspw. der ITaskContext 'Kundenverwaltung' sein. Er entspricht damit dem betrieblichen Objekt auf Ebene des Interaktionsschemas. Der Vorgang 'Kunden anlegen' kann aber auch innerhalb des Kontextes 'Auftragsverwaltung' aufgerufen werden. Es ist damit nicht nur wichtig, welcher Vorgang ausgeführt wird, sondern auch in welchem Kontext. Die Wiederverwendung der Vorgangsobjekte wird dadurch erhöht, weil sie abhängig davon, in welchem Kontext sie verwendet werden, auf eine unterschiedliche Basis von Attributen zurückgreifen können.

Author:
weichelt
See Also:
IBusinessTask

Field Summary
static java.lang.String ATTRIBUTE_CONTEXT
          Referenziert den Kontext als Attributname für das Übergeben des Kontextes als Parameter.
 
Method Summary
 void addMessage(Message m)
          Hinzufügen einer Meldung.
 void addMessages(Message[] ms)
          Hinzufügen von Meldungen.
 void addTaskRequest(ITaskRequest tRequest)
          Hinzufügen eines ITaskRequest, der innerhalb dieses Kontextes ausgeführt werden soll.
 void clearMessages()
          Zurücksetzen aller Meldungen.
 void executeRequest()
          Ausführen des Request.
 ITaskRequest getActiveTaskRequest()
          Zurückliefern des aktuellen ITaskRequest.
 AttributeStore getAttributeStore()
          Zurückliefern der Attribute des Kontextes.
 BusinessTaskContextBean getBusinessTaskContextBean()
          Zurückgeben des Objektes, das den ITaskContext parametrisiert.
 IBusinessTaskResult getCurrentTaskResult()
          Zurückliefern des Ergebnisses der Durchführung des aktuellen VO (IBusinessTask).
 Message[] getMessages()
          Zurückliefern aller Meldungen, die bei der Durchführung von Vorgängen innerhalb des ITaskContext aufgetreten sind.
 java.lang.String getName()
          Zurückgeben des Namens des Kontextes.
 IRepository getRepository()
          Zurückgeben des IRepository, das die Informationen über die Anwendung und die Vorgangsobjekte enthält.
 ITaskContextManager getTaskContextManager()
          Zurückliefern des ITaskContextManager, der für die Verwaltung und die Parametrisierung des ITaskContext zuständig ist.
 void setName(java.lang.String name)
          Setzen des Namens des Kontextes.
 

Field Detail

ATTRIBUTE_CONTEXT

static final java.lang.String ATTRIBUTE_CONTEXT
Referenziert den Kontext als Attributname für das Übergeben des Kontextes als Parameter.

See Also:
Constant Field Values
Method Detail

addTaskRequest

void addTaskRequest(ITaskRequest tRequest)
Hinzufügen eines ITaskRequest, der innerhalb dieses Kontextes ausgeführt werden soll. Es werden stets alle anstehenden Requests, die auf dem Stack liegen ausgeführt.

Parameters:
tRequest - Request, der im Rahmen der Durchführung des Kontextes abgearbeitet werden soll.

getActiveTaskRequest

ITaskRequest getActiveTaskRequest()
Zurückliefern des aktuellen ITaskRequest. Es handelt sich dabei um den Request, der im abzuarbeitenden Stack an oberster Stelle steht. Erst, wenn dieser Request abgearbeitet ist, wird der nächste Request bearbeitet.

Returns:
Der aktive ITaskRequest, der innerhalb des Kontextes aktuell zu bearbeiten ist.

executeRequest

void executeRequest()
Ausführen des Request.


getCurrentTaskResult

IBusinessTaskResult getCurrentTaskResult()
Zurückliefern des Ergebnisses der Durchführung des aktuellen VO (IBusinessTask). Nach der Durchführung eines Vorgangs im TaskContext kann über diese Methode auf das Ergebnis der Durchführung (Nachereignis) zugegriffen werden.

Returns:
Das Ergebnis der Vorgangsdurchführung.

getAttributeStore

AttributeStore getAttributeStore()
Zurückliefern der Attribute des Kontextes.

Returns:
Der Teil des internen Speichers des ITaskContext, auf den andere Objekte Zugriff haben. Vor allem die auszuführenden IBusinessTask-Objekte haben als einen gemeinsam nutzbaren Speicher Zugriff auf diesen AttributeStore.

clearMessages

void clearMessages()
Zurücksetzen aller Meldungen.


getName

java.lang.String getName()
Zurückgeben des Namens des Kontextes. Es handelt sich dabei lediglich um den Typnamen des Kontextes (z.B. 'Auftragsverwaltung').

Returns:
Der Name des Kontextes.

setName

void setName(java.lang.String name)
Setzen des Namens des Kontextes.

Parameters:
name - Der Name des Kontextes.

getMessages

Message[] getMessages()
Zurückliefern aller Meldungen, die bei der Durchführung von Vorgängen innerhalb des ITaskContext aufgetreten sind.

Returns:
Vorliegende Meldungen. Liegen keine Meldungen vor, wird ein leerer Array zurückgeliefert.

addMessages

void addMessages(Message[] ms)
Hinzufügen von Meldungen.

Parameters:
ms - Hinzuzufügenden Meldungen.

addMessage

void addMessage(Message m)
Hinzufügen einer Meldung.

Parameters:
m - Hinzuzufügende Meldung.

getTaskContextManager

ITaskContextManager getTaskContextManager()
Zurückliefern des ITaskContextManager, der für die Verwaltung und die Parametrisierung des ITaskContext zuständig ist.

Returns:
Verwaltender ITaskContextManager.

getRepository

IRepository getRepository()
Zurückgeben des IRepository, das die Informationen über die Anwendung und die Vorgangsobjekte enthält.

Returns:
Repository der Metadaten über die Anwendung.

getBusinessTaskContextBean

BusinessTaskContextBean getBusinessTaskContextBean()
Zurückgeben des Objektes, das den ITaskContext parametrisiert. Es wird beim Einlesen des Repository in dieses geschrieben und beim Instantiieren des ITaskContext diesem übergeben.

Returns:
Daten und Informationen über den ITaskContext.